//
//  AppDelegate.swift
//  SHWeibo3
//
//  Created by 余伟康 on 16/7/19.
//  Copyright © 2016年 wangce. All rights reserved.
//

import UIKit
import SVProgressHUD
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        setupAppStyle()
        
        // 初始化window
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        
        // 设置背景颜色
        self.window?.backgroundColor = UIColor.whiteColor()
        
        // 设置根控制器
        setupDefaultRootVc()
        
        // 设置成为主窗口
        self.window?.makeKeyAndVisible()
        
        // 接收切换根控制器的通知
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "switchRootVc:", name: WBSwitchRootViewControllerNoti, object: nil)
        isNewVersion()
        return true
    }
    
    
    // 设置默认的跟控制器
    /*
    - 如果用户已经登录了
    - 如果是新版本
    - rootVc = NewFeature
    - 如果不是新版本
    - rootVc = WelcomeVc
    - 如果用户没有登录
    - rootVc = MainVc
    */
    func setupDefaultRootVc(){
        // - 如果用户已经登录  rootVc -> WelcomeVc
        // - 如果用户没有登录  rootVc -> MainVc
        
        
//        if AYuUserAccountViewModel.sharedTools.isLogin {
//            // 如果是新版本
//            if isNewVersion() {
//                self.window?.rootViewController = AYuNewfeatureViewController()
//                print("新特性页面")
//            }else {
//                // 如果不是新版本
//                self.window?.rootViewController = AYuWelocomeViewController()
//                print("欢迎页面")
//            }
//            
//        }else {
            self.window?.rootViewController = AYuMainViewController()
//        }
        
        
    }

    
    // 切换跟控制器
    func switchRootVc(noti:NSNotification){
         // 代表 OAuthVc -> WelComeVc
        if noti.object == nil{
            self.window?.rootViewController = AYuWelocomeViewController()
            print("切换到欢迎页面  nil")
        }else{
            // 代表WelComeVc -> MainVc
            // 由于当object 不为nil 切换的跟控制器均为MainVc
            self.window?.rootViewController = AYuMainViewController()
        }
    }

    
    func setupAppStyle(){
        // 设置tintColor 设置控件颜色 （全局使用, 必须在我们项目初始化之前设置）
        UITabBar.appearance().tintColor = UIColor.orangeColor()
        
        // 设置 UINavigationBar 的 tintColor
        UINavigationBar.appearance().tintColor = UIColor.orangeColor()
    }
    
    // 判断当前是否是最新版本
    func isNewVersion() -> Bool{
        // 01 获取当前的版本
        let currentVersion = NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] as! String
        // 把字符串转成double类型
        let currentVersionD = Double(currentVersion)!
        // 02 获取通过偏好设置保存的版本
        let shAppVersion = "shAppVersion"
        let oldVersion = NSUserDefaults.standardUserDefaults().doubleForKey(shAppVersion)
        // 03 保存获取到的当前版本
        NSUserDefaults.standardUserDefaults().setDouble(currentVersionD, forKey: shAppVersion)
        // 04 返回是否是最新版本
        return currentVersionD > oldVersion
    }
    
    deinit{
        NSNotificationCenter.defaultCenter().removeObserver(self)
    }
    
    
    func applicationWillResignActive(application: UIApplication) {

    }

    func applicationDidEnterBackground(application: UIApplication) {

    }

    func applicationWillEnterForeground(application: UIApplication) {

    }

    func applicationDidBecomeActive(application: UIApplication) {

    }

    func applicationWillTerminate(application: UIApplication) {

    }

  
    
    
    
    
    

}






